package com.itheima.dao;

import com.itheima.pojo.Menu;

import java.util.List;
import java.util.Set;

public interface MenuDao {
    //查询所有的菜单
    List<Menu> findAllMenu();
 //添加一级菜单
    void addOneMenu(Menu menu);
    //添加二级菜单
    void addTwoMenu(Menu menu);
    //修改菜单
    void EditMenu(Menu menu);
//删除id集合
    void deleteIdList(List<Integer> deleteIdList);
    //2.删除角色和菜单中间表(其中包括菜单中的子菜单的中间表)
    void deleteRoleIdAndMenuIdByMenuIdList(List<Integer> deleteIdList);
//查询菜单的ids通过角色id
    Set<Integer> findMenusByRoleId(Integer roleId);
//根据菜单id集合查询菜单信息
    List<Menu> findMenuByMenuIds(List<Integer> menuIdsByUserId);
//查询出出菜单对象 通过父id
    Menu findMenuByMenuParentId(Integer parentMenuId);
//查询菜单by菜单id
    Menu findMenuByMenuId(Integer id);
}
